package com.kzhkwkt.sugoieditor;

import java.io.IOException;

import android.content.Context;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.util.Log;

public class SoundPlayer {
	private static final String TAG = "SoundPlayer";
	Context con = null;

	public SoundPlayer(Context con) {
		this.con = con;
	}

	public void start(int resource) {
		final MediaPlayer mp = MediaPlayer.create(con, resource);
		mp.setOnCompletionListener(new OnCompletionListener() {
			public void onCompletion(MediaPlayer mediaplayer) {
				stop(mp);
				prepare(mp);
			}
		});

		try {
			mp.start();
		}
		catch(Exception e) {
			Log.e(TAG, "saisei", e);
			stop(mp);
			prepare(mp);
			return;
		}
	}

	public void stop(MediaPlayer mp) {
		mp.stop();
	}

	public void prepare(MediaPlayer mp) {
		try {
			mp.prepare();
		} catch (IllegalStateException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
	}

}
